package cpsobras.movimento;

import java.util.Date;
import java.util.List;

import cpsobras.movimento_item.Movimento_Item;
import cpsobras.util.DAOFactory;

public class MovimentoRN {
	private MovimentoDAO movimentoDAO;

	public MovimentoRN() {
		this.movimentoDAO = DAOFactory.criarMovimentoDAO();
	}

	public Movimento carregar(Integer cod_movimento){
		return this.movimentoDAO.carregar(cod_movimento);
	}
	
	public void salvar(Movimento movimento){
		Integer codigo = movimento.getCod_movime();
		if(codigo == null || codigo == 0){
			this.movimentoDAO.salvar(movimento);
		}else{
			this.movimentoDAO.atualizar(movimento);
		}
	}
	
	public void salvarItem(Movimento_Item movimento_item){
		this.movimentoDAO.salvarItem(movimento_item);
	}
	
	public void excluir(Movimento movimento){
		this.movimentoDAO.excluir(movimento);
	}
	
	public List<Movimento> listar(Integer cod_obra, Date dataInicial, Date dataFinal){
		return this.movimentoDAO.listar(cod_obra, dataInicial, dataFinal);
	}
}
